View Javadoc

1   /***
2    * @version $Revision: 1.3 $
3    */
4   package uba.db.ar;
5   
6   import java.util.HashMap;
7   
8   import uba.db.sql.language.SelectionCriteria;
9   
10  public class ConditionEvaluator {
11  	private SelectionCriteria criteria;
12  
13  	private HashMap indexes;
14  
15  	public ConditionEvaluator(SelectionCriteria selCriteria,
16  			HashMap indexesToUse) {
17  		criteria = selCriteria;
18  		indexes = indexesToUse;
19  	}
20  
21  	/***
22  	 * Verifica si la tupla cumple la condicion representada por el evaluador.
23  	 * 
24  	 * @param t
25  	 *            la tupla
26  	 * @return si cumple o no
27  	 */
28  	public boolean isTrue(Tupla t) {
29  		return ((Boolean) criteria.valueWith(new ExecutionContext(t, indexes)))
30  				.booleanValue();
31  	}
32  }